# near model CODE resource # jump table entries: 42208-42224 (17 of them) 00000000 FFFF .extension 0xFFF // unimplemented 00000002 A4E0 syscall vBlkDeAlloc, flags=4 00000004 0000 0948 ori.b D0, 0x48 /* 'H' */ 00000008 48E7 1C3A movem.l -[A7], D3,D4,D5,A2,A3,A4,A6 0000000C 514F subq.w A7, 8 0000000E 7002 moveq.l D0, 0x02 00000010 2E80 move.l [A7], D0 00000012 206F 0028 movea.l A0, [A7 + 0x28] 00000016 2050 movea.l A0, [A0] 00000018 2868 0008 movea.l A4, [A0 + 0x8] 0000001C 200C move.l D0, A4 0000001E 4A80 tst.l D0 00000020 660A bne +0xC /* 0000002C */ 00000022 91C8 sub.l A0, A0 00000024 504F addq.w A7, 8 00000026 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+ 0000002A 4E75 rts label0000002C: 0000002C 4A94 tst.l [A4] 0000002E 6612 bne +0x14 /* 00000042 */ 00000030 2F0C move.l -[A7], A4 00000032 A9A2 syscall LoadResource 00000034 4A94 tst.l [A4] 00000036 660A bne +0xC /* 00000042 */ 00000038 91C8 sub.l A0, A0 0000003A 504F addq.w A7, 8 0000003C 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+ 00000040 4E75 rts label00000042: 00000042 204C movea.l A0, A4 00000044 A069 syscall HGetState 00000046 49C0 lea.l A4, D0 00000048 1A00 move.b D5, D0 0000004A 204C movea.l A0, A4 0000004C A029 syscall HLock 0000004E 7800 moveq.l D4, 0x00 00000050 2454 movea.l A2, [A4] 00000052 508A addq.l A2, 8 00000054 588A addq.l A2, 4 00000056 600A bra +0xC /* 00000062 */ label00000058: 00000058 7600 moveq.l D3, 0x00 0000005A 1612 move.b D3, [A2] 0000005C 5283 addq.l D3, 1 0000005E D883 add.l D4, D3 00000060 D5C3 add.l A2, D3 label00000062: 00000062 4A12 tst.b [A2] 00000064 66F2 bne -0xC /* 00000058 */ 00000066 4878 0001 push.l 0x1 0000006A 2F04 move.l -[A7], D4 0000006C 4EAD C1F8 jsr [A5 - 0x3E08] 00000070 2C48 movea.l A6, A0 00000072 200E move.l D0, A6 00000074 4A80 tst.l D0 00000076 504F addq.w A7, 8 00000078 660C bne +0xE /* 00000086 */ 0000007A 3F3C 0002 move.w -[A7], 0x2 0000007E 4EAD E070 jsr [A5 - 0x1F90] 00000082 544F addq.w A7, 2 00000084 6032 bra +0x34 /* 000000B8 */ label00000086: 00000086 2656 movea.l A3, [A6] 00000088 2454 movea.l A2, [A4] 0000008A 508A addq.l A2, 8 0000008C 588A addq.l A2, 4 0000008E 601C bra +0x1E /* 000000AC */ label00000090: 00000090 7600 moveq.l D3, 0x00 00000092 1612 move.b D3, [A2] 00000094 41EA 0001 lea.l A0, [A2 + 0x1] 00000098 224B movea.l A1, A3 0000009A 2003 move.l D0, D3 0000009C A02E syscall BlockMove/BlockMoveData 0000009E D7C3 add.l A3, D3 000000A0 16BC 000D move.b [A3], 0xD /* '\r' */ 000000A4 528B addq.l A3, 1 000000A6 2003 move.l D0, D3 000000A8 5280 addq.l D0, 1 000000AA D5C0 add.l A2, D0 label000000AC: 000000AC 4A12 tst.b [A2] 000000AE 66E0 bne -0x1E /* 00000090 */ 000000B0 2656 movea.l A3, [A6] 000000B2 D7C4 add.l A3, D4 000000B4 538B subq.l A3, 1 000000B6 4213 clr.b [A3] label000000B8: 000000B8 204C movea.l A0, A4 000000BA 1005 move.b D0, D5 000000BC A06A syscall HSetState 000000BE 204E movea.l A0, A6 000000C0 504F addq.w A7, 8 000000C2 4CDF 5C38 movem.l D3,D4,D5,A2,A3,A4,A6, [A7]+ 000000C6 4E75 rts 000000C8 48E7 0038 movem.l -[A7], A2,A3,A4 000000CC 206F 0010 movea.l A0, [A7 + 0x10] 000000D0 2050 movea.l A0, [A0] 000000D2 2668 0008 movea.l A3, [A0 + 0x8] 000000D6 2053 movea.l A0, [A3] 000000D8 2468 0008 movea.l A2, [A0 + 0x8] 000000DC 4A92 tst.l [A2] 000000DE 6616 bne +0x18 /* 000000F6 */ 000000E0 2053 movea.l A0, [A3] 000000E2 117C 0001 0027 move.b [A0 + 0x27], 0x1 000000E8 2F0A move.l -[A7], A2 000000EA A9A2 syscall LoadResource 000000EC 4A92 tst.l [A2] 000000EE 6606 bne +0x8 /* 000000F6 */ 000000F0 42AF 0014 clr.l [A7 + 0x14] 000000F4 602C bra +0x2E /* 00000122 */ label000000F6: 000000F6 554F subq.w A7, 2 000000F8 2F0A move.l -[A7], A2 000000FA 4EAD D790 jsr [A5 - 0x2870] 000000FE 101F move.b D0, [A7]+ 00000100 6608 bne +0xA /* 0000010A */ 00000102 204A movea.l A0, A2 00000104 A064 syscall MoveHHi 00000106 204A movea.l A0, A2 00000108 A029 syscall HLock label0000010A: 0000010A 2012 move.l D0, [A2] 0000010C A055 syscall StripAddress 0000010E 2840 movea.l A4, D0 00000110 2053 movea.l A0, [A3] 00000112 4A28 0027 tst.b [A0 + 0x27] 00000116 6606 bne +0x8 /* 0000011E */ 00000118 2053 movea.l A0, [A3] 0000011A 214C 0004 move.l [A0 + 0x4], A4 label0000011E: 0000011E 2F4C 0014 move.l [A7 + 0x14], A4 label00000122: 00000122 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00000126 4E74 0004 rtd 0x0004 fn0000012A: 0000012A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000012E 4FEF FD44 lea.l A7, [A7 - 0x2BC] 00000132 2A2F 02E0 move.l D5, [A7 + 0x2E0] 00000136 0C85 5846 434E cmpi.l D5, 0x5846434E /* 'XFCN' */ 0000013C 57C0 seq D0 0000013E 4400 neg.b D0 00000140 49C0 lea.l A4, D0 00000142 1E00 move.b D7, D0 00000144 4857 pea.l [A7] 00000146 4227 clr.b -[A7] 00000148 3F3C 007A move.w -[A7], 0x7A /* 'z' */ 0000014C 2F2D 1072 move.l -[A7], [A5 + 0x1072 /* export_522 */] 00000150 4EAD DFC8 jsr [A5 - 0x2038] 00000154 2448 movea.l A2, A0 00000156 200A move.l D0, A2 00000158 4A80 tst.l D0 0000015A 4FEF 000C lea.l A7, [A7 + 0xC] 0000015E 6700 0124 beq +0x126 /* 00000284 */ 00000162 7003 moveq.l D0, 0x03 00000164 B092 cmp.l D0, [A2] 00000166 6600 011C bne +0x11E /* 00000284 */ 0000016A 286A 0004 movea.l A4, [A2 + 0x4] 0000016E 554F subq.w A7, 2 00000170 2F05 move.l -[A7], D5 00000172 A80D syscall Count1Resources 00000174 301F move.w D0, [A7]+ 00000176 3C00 move.w D6, D0 00000178 7601 moveq.l D3, 0x01 0000017A 6000 0102 bra +0x104 /* 0000027E */ label0000017E: 0000017E 4227 clr.b -[A7] 00000180 A99B syscall SetResLoad 00000182 594F subq.w A7, 4 00000184 2F05 move.l -[A7], D5 00000186 3F03 move.w -[A7], D3 00000188 A80E syscall Get1IndResource/Get1IxResource 0000018A 205F movea.l A0, [A7]+ 0000018C 2448 movea.l A2, A0 0000018E 1F3C 0001 move.b -[A7], 0x1 00000192 A99B syscall SetResLoad 00000194 200A move.l D0, A2 00000196 4A80 tst.l D0 00000198 660E bne +0x10 /* 000001A8 */ 0000019A 3F3C 0021 move.w -[A7], 0x21 /* '!' */ 0000019E 4EAD E070 jsr [A5 - 0x1F90] 000001A2 544F addq.w A7, 2 000001A4 6000 00DE bra +0xE0 /* 00000284 */ label000001A8: 000001A8 2F0A move.l -[A7], A2 000001AA 486F 0144 pea.l [A7 + 0x144] 000001AE 486F 0144 pea.l [A7 + 0x144] 000001B2 486F 0156 pea.l [A7 + 0x156] 000001B6 A9A8 syscall GetResInfo 000001B8 486F 014A pea.l [A7 + 0x14A] 000001BC 4EAD E168 jsr [A5 - 0x1E98] 000001C0 2448 movea.l A2, A0 000001C2 200A move.l D0, A2 000001C4 4A80 tst.l D0 000001C6 584F addq.w A7, 4 000001C8 6700 0086 beq +0x88 /* 00000250 */ 000001CC 2F0A move.l -[A7], A2 000001CE 4EAD C250 jsr [A5 - 0x3DB0] 000001D2 2648 movea.l A3, A0 000001D4 2F0A move.l -[A7], A2 000001D6 4EAD C200 jsr [A5 - 0x3E00] 000001DA 3F7C 0004 025E move.w [A7 + 0x25E], 0x4 000001E0 42AF 0260 clr.l [A7 + 0x260] 000001E4 3F7C 0008 0264 move.w [A7 + 0x264], 0x8 000001EA 705A moveq.l D0, 0x5A 000001EC 2F40 0266 move.l [A7 + 0x266], D0 000001F0 3F7C 0001 026A move.w [A7 + 0x26A], 0x1 000001F6 2F4B 026C move.l [A7 + 0x26C], A3 000001FA 3F7C 0004 0270 move.w [A7 + 0x270], 0x4 00000200 7000 moveq.l D0, 0x00 00000202 1007 move.b D0, D7 00000204 2F40 0272 move.l [A7 + 0x272], D0 00000208 4878 0003 push.l 0x3 0000020C 486F 0262 pea.l [A7 + 0x262] 00000210 2F3C 0000 FF42 move.l -[A7], 0xFF42 00000216 2F0C move.l -[A7], A4 00000218 4EAD B0B0 jsr [A5 - 0x4F50] 0000021C 201F move.l D0, [A7]+ 0000021E 2800 move.l D4, D0 00000220 2F0B move.l -[A7], A3 00000222 4EAD C260 jsr [A5 - 0x3DA0] 00000226 2F6F 025E 0258 move.l [A7 + 0x258], [A7 + 0x25E] 0000022C 3F6F 0262 025C move.w [A7 + 0x25C], [A7 + 0x262] 00000232 0C6F 0003 0258 cmpi.w [A7 + 0x258], 0x3 00000238 504F addq.w A7, 8 0000023A 6640 bne +0x42 /* 0000027C */ 0000023C 486F 014A pea.l [A7 + 0x14A] 00000240 486F 0006 pea.l [A7 + 0x6] 00000244 4EAD E580 jsr [A5 - 0x1A80] 00000248 3800 move.w D4, D0 0000024A 4A44 tst.w D4 0000024C 504F addq.w A7, 8 0000024E 6C0C bge +0xE /* 0000025C */ label00000250: 00000250 3F3C 0002 move.w -[A7], 0x2 00000254 4EAD E070 jsr [A5 - 0x1F90] 00000258 544F addq.w A7, 2 0000025A 6028 bra +0x2A /* 00000284 */ label0000025C: 0000025C 3F7C FFFA 0250 move.w [A7 + 0x250], 0xFFFA 00000262 306F 0250 movea.w A0, [A7 + 0x250] 00000266 2F48 0142 move.l [A7 + 0x142], A0 0000026A 2F6F 0252 0146 move.l [A7 + 0x146], [A7 + 0x252] 00000270 486F 0142 pea.l [A7 + 0x142] 00000274 3F04 move.w -[A7], D4 00000276 4EAD D5B8 jsr [A5 - 0x2A48] 0000027A 5C4F addq.w A7, 6 label0000027C: 0000027C 5243 addq.w D3, 1 label0000027E: 0000027E B646 cmp.w D3, D6 00000280 6F00 FEFC ble -0x102 /* 0000017E */ label00000284: 00000284 4FEF 02BC lea.l A7, [A7 + 0x2BC] 00000288 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000028C 4E75 rts fn0000028E: 0000028E 48E7 0808 movem.l -[A7], D4,A4 00000292 226F 0010 movea.l A1, [A7 + 0x10] 00000296 286F 0014 movea.l A4, [A7 + 0x14] 0000029A 206F 000C movea.l A0, [A7 + 0xC] 0000029E 2050 movea.l A0, [A0] 000002A0 D0D4 add.w A0, [A4] 000002A2 7800 moveq.l D4, 0x00 000002A4 1810 move.b D4, [A0] 000002A6 0C44 0001 cmpi.w D4, 0x1 000002AA 6D26 blt +0x28 /* 000002D2 */ 000002AC 7400 moveq.l D2, 0x00 000002AE 6008 bra +0xA /* 000002B8 */ label000002B0: 000002B0 13B0 2000 2000 move.b [A1 + D2.w], [A0 + D2.w] 000002B6 5242 addq.w D2, 1 label000002B8: 000002B8 B444 cmp.w D2, D4 000002BA 6FF4 ble -0xA /* 000002B0 */ 000002BC 3004 move.w D0, D4 000002BE 48C0 ext.l D0 000002C0 3214 move.w D1, [A4] 000002C2 48C1 ext.l D1 000002C4 D280 add.l D1, D0 000002C6 5281 addq.l D1, 1 000002C8 3881 move.w [A4], D1 000002CA 7001 moveq.l D0, 0x01 000002CC 4CDF 1010 movem.l D4,A4, [A7]+ 000002D0 4E75 rts label000002D2: 000002D2 7000 moveq.l D0, 0x00 000002D4 4CDF 1010 movem.l D4,A4, [A7]+ 000002D8 4E75 rts 000002DA 4AAF 000C tst.l [A7 + 0xC] 000002DE 6618 bne +0x1A /* 000002F8 */ 000002E0 206F 0004 movea.l A0, [A7 + 0x4] 000002E4 4868 0004 pea.l [A0 + 0x4] 000002E8 2F2F 000C move.l -[A7], [A7 + 0xC] 000002EC 2F10 move.l -[A7], [A0] 000002EE 4EBA FF9E jsr [PC - 0x62 /* 0000028E */] 000002F2 4FEF 000C lea.l A7, [A7 + 0xC] 000002F6 4E75 rts label000002F8: 000002F8 206F 000C movea.l A0, [A7 + 0xC] 000002FC 4290 clr.l [A0] 000002FE 7001 moveq.l D0, 0x01 00000300 4E75 rts fn00000302: 00000302 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000306 4FEF FEEE lea.l A7, [A7 - 0x112] 0000030A 3A2F 012A move.w D5, [A7 + 0x12A] 0000030E 554F subq.w A7, 2 00000310 2F3C 5843 4F44 move.l -[A7], 0x58434F44 /* 'XCOD' */ 00000316 A80D syscall Count1Resources 00000318 301F move.w D0, [A7]+ 0000031A 3800 move.w D4, D0 0000031C 7601 moveq.l D3, 0x01 0000031E 6000 009E bra +0xA0 /* 000003BE */ label00000322: 00000322 594F subq.w A7, 4 00000324 2F3C 5843 4F44 move.l -[A7], 0x58434F44 /* 'XCOD' */ 0000032A 3F03 move.w -[A7], D3 0000032C A80E syscall Get1IndResource/Get1IxResource 0000032E 205F movea.l A0, [A7]+ 00000330 2448 movea.l A2, A0 00000332 200A move.l D0, A2 00000334 4A80 tst.l D0 00000336 6700 0084 beq +0x86 /* 000003BC */ 0000033A 2F0A move.l -[A7], A2 0000033C 486F 0008 pea.l [A7 + 0x8] 00000340 486F 0008 pea.l [A7 + 0x8] 00000344 486F 0012 pea.l [A7 + 0x12] 00000348 A9A8 syscall GetResInfo 0000034A 2F0A move.l -[A7], A2 0000034C A9A2 syscall LoadResource 0000034E 204A movea.l A0, A2 00000350 A04A syscall HNoPurge 00000352 2F4A 010C move.l [A7 + 0x10C], A2 00000356 3F7C 000C 0110 move.w [A7 + 0x110], 0xC 0000035C 3F05 move.w -[A7], D5 0000035E 486F 0008 pea.l [A7 + 0x8] 00000362 4EAD A388 jsr [A5 - 0x5C78] 00000366 2648 movea.l A3, A0 00000368 200B move.l D0, A3 0000036A 5C4F addq.w A7, 6 0000036C 6756 beq +0x58 /* 000003C4 */ 0000036E 2053 movea.l A0, [A3] 00000370 214A 0008 move.l [A0 + 0x8], A2 00000374 206D 0210 movea.l A0, [A5 + 0x210] 00000378 41E8 0024 lea.l A0, [A0 + 0x24] 0000037C 2253 movea.l A1, [A3] 0000037E 2348 0004 move.l [A1 + 0x4], A0 00000382 486F 010C pea.l [A7 + 0x10C] 00000386 486D A4F0 pea.l [A5 - 0x5B10] 0000038A 2F0B move.l -[A7], A3 0000038C 4EAD A380 jsr [A5 - 0x5C80] 00000390 2F0A move.l -[A7], A2 00000392 4EAD D790 jsr [A5 - 0x2870] 00000396 101F move.b D0, [A7]+ 00000398 4FEF 000A lea.l A7, [A7 + 0xA] 0000039C 661E bne +0x20 /* 000003BC */ 0000039E 2F0A move.l -[A7], A2 000003A0 A9A3 syscall ReleaseResource 000003A2 4227 clr.b -[A7] 000003A4 A99B syscall SetResLoad 000003A6 594F subq.w A7, 4 000003A8 2F3C 5843 4F44 move.l -[A7], 0x58434F44 /* 'XCOD' */ 000003AE 3F03 move.w -[A7], D3 000003B0 A80E syscall Get1IndResource/Get1IxResource 000003B2 205F movea.l A0, [A7]+ 000003B4 2448 movea.l A2, A0 000003B6 1F3C 0001 move.b -[A7], 0x1 000003BA A99B syscall SetResLoad label000003BC: 000003BC 5243 addq.w D3, 1 label000003BE: 000003BE B644 cmp.w D3, D4 000003C0 6F00 FF60 ble -0x9E /* 00000322 */ label000003C4: 000003C4 4FEF 0112 lea.l A7, [A7 + 0x112] 000003C8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 000003CC 4E75 rts fn000003CE: 000003CE 554F subq.w A7, 2 000003D0 554F subq.w A7, 2 000003D2 A994 syscall CurResFile 000003D4 301F move.w D0, [A7]+ 000003D6 3E80 move.w [A7], D0 000003D8 3F2F 0008 move.w -[A7], [A7 + 0x8] 000003DC A998 syscall UseResFile 000003DE 3F2F 000C move.w -[A7], [A7 + 0xC] 000003E2 4EBA FF1E jsr [PC - 0xE2 /* 00000302 */] 000003E6 2F3C 5843 4D44 move.l -[A7], 0x58434D44 /* 'XCMD' */ 000003EC 4EBA FD3C jsr [PC - 0x2C4 /* 0000012A */] 000003F0 2F3C 5846 434E move.l -[A7], 0x5846434E /* 'XFCN' */ 000003F6 4EBA FD32 jsr [PC - 0x2CE /* 0000012A */] 000003FA 3F2F 000A move.w -[A7], [A7 + 0xA] 000003FE A998 syscall UseResFile 00000400 4FEF 000C lea.l A7, [A7 + 0xC] 00000404 4E75 rts fn00000406: 00000406 242F 0004 move.l D2, [A7 + 0x4] 0000040A 206D 107E movea.l A0, [A5 + 0x107E] 0000040E 2050 movea.l A0, [A0] 00000410 2228 0008 move.l D1, [A0 + 0x8] 00000414 5381 subq.l D1, 1 00000416 6018 bra +0x1A /* 00000430 */ label00000418: 00000418 3041 movea.w A0, D1 0000041A 2008 move.l D0, A0 0000041C E988 lsl D0, 4 0000041E 206D 107E movea.l A0, [A5 + 0x107E] 00000422 2250 movea.l A1, [A0] 00000424 B4B1 081C cmp.l D2, [A1 + D0 + 0x1C] 00000428 6604 bne +0x6 /* 0000042E */ 0000042A 3001 move.w D0, D1 0000042C 4E75 rts label0000042E: 0000042E 5341 subq.w D1, 1 label00000430: 00000430 4A41 tst.w D1 00000432 6CE4 bge -0x1A /* 00000418 */ 00000434 70FF moveq.l D0, 0xFFFFFFFF 00000436 4E75 rts 00000438 48E7 0030 movem.l -[A7], A2,A3 0000043C 594F subq.w A7, 4 0000043E 2F3C 4D58 7873 move.l -[A7], 0x4D587873 /* 'MXxs' */ 00000444 3F2F 001A move.w -[A7], [A7 + 0x1A] 00000448 A81F syscall Get1Resource 0000044A 205F movea.l A0, [A7]+ 0000044C 2448 movea.l A2, A0 0000044E 200A move.l D0, A2 00000450 6714 beq +0x16 /* 00000466 */ 00000452 4878 0001 push.l 0x1 00000456 2F0A move.l -[A7], A2 00000458 4EAD C248 jsr [A5 - 0x3DB8] 0000045C 2648 movea.l A3, A0 0000045E 2F0A move.l -[A7], A2 00000460 A992 syscall DetachResource 00000462 504F addq.w A7, 8 00000464 6002 bra +0x4 /* 00000468 */ label00000466: 00000466 97CB sub.l A3, A3 label00000468: 00000468 204B movea.l A0, A3 0000046A 4CDF 0C00 movem.l A2,A3, [A7]+ 0000046E 4E75 rts 00000470 4FEF FEA4 lea.l A7, [A7 - 0x15C] 00000474 3F3C 0001 move.w -[A7], 0x1 00000478 2F2F 0162 move.l -[A7], [A7 + 0x162] 0000047C 486F 0006 pea.l [A7 + 0x6] 00000480 4EAD B8F8 jsr [A5 - 0x4708] 00000484 486F 0120 pea.l [A7 + 0x120] 00000488 486F 000E pea.l [A7 + 0xE] 0000048C 4EAD B908 jsr [A5 - 0x46F8] 00000490 3F2F 0176 move.w -[A7], [A7 + 0x176] 00000494 486F 012A pea.l [A7 + 0x12A] 00000498 206F 017E movea.l A0, [A7 + 0x17E] 0000049C 4E90 jsr [A0] 0000049E 4FEF 0174 lea.l A7, [A7 + 0x174] 000004A2 4E75 rts 000004A4 2F03 move.l -[A7], D3 000004A6 4FEF FEA2 lea.l A7, [A7 - 0x15E] 000004AA 554F subq.w A7, 2 000004AC A994 syscall CurResFile 000004AE 301F move.w D0, [A7]+ 000004B0 3E80 move.w [A7], D0 000004B2 3F3C 0001 move.w -[A7], 0x1 000004B6 2F2F 0168 move.l -[A7], [A7 + 0x168] 000004BA 486F 0008 pea.l [A7 + 0x8] 000004BE 4EAD B8F8 jsr [A5 - 0x4708] 000004C2 486F 0122 pea.l [A7 + 0x122] 000004C6 486F 0010 pea.l [A7 + 0x10] 000004CA 4EAD B908 jsr [A5 - 0x46F8] 000004CE 3F2F 012A move.w -[A7], [A7 + 0x12A] 000004D2 2F2F 012E move.l -[A7], [A7 + 0x12E] 000004D6 486F 0136 pea.l [A7 + 0x136] 000004DA 4227 clr.b -[A7] 000004DC A81A syscall HOpenResFile 000004DE 301F move.w D0, [A7]+ 000004E0 3600 move.w D3, D0 000004E2 4A43 tst.w D3 000004E4 4FEF 0010 lea.l A7, [A7 + 0x10] 000004E8 6C12 bge +0x14 /* 000004FC */ 000004EA 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 000004EE 4EAD E070 jsr [A5 - 0x1F90] 000004F2 7000 moveq.l D0, 0x00 000004F4 4FEF 0160 lea.l A7, [A7 + 0x160] 000004F8 261F move.l D3, [A7]+ 000004FA 4E75 rts label000004FC: 000004FC 3043 movea.w A0, D3 000004FE 2F08 move.l -[A7], A0 00000500 4EBA FF04 jsr [PC - 0xFC /* 00000406 */] 00000504 4A40 tst.w D0 00000506 584F addq.w A7, 4 00000508 6D0E blt +0x10 /* 00000518 */ 0000050A 3F17 move.w -[A7], [A7] 0000050C A998 syscall UseResFile 0000050E 7000 moveq.l D0, 0x00 00000510 4FEF 015E lea.l A7, [A7 + 0x15E] 00000514 261F move.l D3, [A7]+ 00000516 4E75 rts label00000518: 00000518 3043 movea.w A0, D3 0000051A 226F 016A movea.l A1, [A7 + 0x16A] 0000051E 2288 move.l [A1], A0 00000520 206F 016E movea.l A0, [A7 + 0x16E] 00000524 30BC 0002 move.w [A0], 0x2 00000528 7001 moveq.l D0, 0x01 0000052A 4FEF 015E lea.l A7, [A7 + 0x15E] 0000052E 261F move.l D3, [A7]+ 00000530 4E75 rts 00000532 0C6F 0002 0008 cmpi.w [A7 + 0x8], 0x2 00000538 6606 bne +0x8 /* 00000540 */ 0000053A 3F2F 0006 move.w -[A7], [A7 + 0x6] 0000053E A99A syscall CloseResFile label00000540: 00000540 4E75 rts 00000542 2F0A move.l -[A7], A2 00000544 246F 0008 movea.l A2, [A7 + 0x8] 00000548 200A move.l D0, A2 0000054A 670E beq +0x10 /* 0000055A */ 0000054C 2F0A move.l -[A7], A2 0000054E A992 syscall DetachResource 00000550 204A movea.l A0, A2 00000552 A04A syscall HNoPurge 00000554 7000 moveq.l D0, 0x00 00000556 245F movea.l A2, [A7]+ 00000558 4E75 rts label0000055A: 0000055A 303C 1F41 move.w D0, 0x1F41 0000055E 245F movea.l A2, [A7]+ 00000560 4E75 rts 00000562 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000566 A9A3 syscall ReleaseResource 00000568 4E75 rts 0000056A 4E75 rts 0000056C 4E75 rts 0000056E 4E75 rts 00000570 2F03 move.l -[A7], D3 00000572 4FEF FDF0 lea.l A7, [A7 - 0x210] 00000576 2F3C 0108 0006 move.l -[A7], 0x1080006 0000057C 486F 0008 pea.l [A7 + 0x8] 00000580 4EAD C328 jsr [A5 - 0x3CD8] 00000584 486F 0112 pea.l [A7 + 0x112] 00000588 486D 9462 pea.l [A5 - 0x6B9E] 0000058C 4EAD B008 jsr [A5 - 0x4FF8] 00000590 486F 011A pea.l [A7 + 0x11A] 00000594 486F 0018 pea.l [A7 + 0x18] 00000598 4EAD B010 jsr [A5 - 0x4FF0] 0000059C 486F 0122 pea.l [A7 + 0x122] 000005A0 4EAD E168 jsr [A5 - 0x1E98] 000005A4 2F48 001C move.l [A7 + 0x1C], A0 000005A8 4EAD A3F8 jsr [A5 - 0x5C08] 000005AC 3600 move.w D3, D0 000005AE 1F3C 0001 move.b -[A7], 0x1 000005B2 1F3C 0001 move.b -[A7], 0x1 000005B6 42A7 clr.l -[A7] 000005B8 2F2F 0024 move.l -[A7], [A7 + 0x24] 000005BC 4267 clr.w -[A7] 000005BE 3043 movea.w A0, D3 000005C0 2F08 move.l -[A7], A0 000005C2 4EAD D600 jsr [A5 - 0x2A00] 000005C6 4FEF 0012 lea.l A7, [A7 + 0x12] 000005CA 3F00 move.w -[A7], D0 000005CC 4267 clr.w -[A7] 000005CE 3043 movea.w A0, D3 000005D0 2F08 move.l -[A7], A0 000005D2 4EBA FDFA jsr [PC - 0x206 /* 000003CE */] 000005D6 4EAD DB68 jsr [A5 - 0x2498] 000005DA 4FEF 0234 lea.l A7, [A7 + 0x234] 000005DE 261F move.l D3, [A7]+ 000005E0 4E75 rts 000005E2 48E7 1820 movem.l -[A7], D3,D4,A2 000005E6 362F 0010 move.w D3, [A7 + 0x10] 000005EA 554F subq.w A7, 2 000005EC A994 syscall CurResFile 000005EE 301F move.w D0, [A7]+ 000005F0 3800 move.w D4, D0 000005F2 3F03 move.w -[A7], D3 000005F4 A998 syscall UseResFile 000005F6 554F subq.w A7, 2 000005F8 2F3C 5843 4F44 move.l -[A7], 0x58434F44 /* 'XCOD' */ 000005FE A80D syscall Count1Resources 00000600 301F move.w D0, [A7]+ 00000602 4A40 tst.w D0 00000604 6E30 bgt +0x32 /* 00000636 */ 00000606 554F subq.w A7, 2 00000608 2F3C 584F 424A move.l -[A7], 0x584F424A /* 'XOBJ' */ 0000060E A80D syscall Count1Resources 00000610 301F move.w D0, [A7]+ 00000612 4A40 tst.w D0 00000614 6E20 bgt +0x22 /* 00000636 */ 00000616 554F subq.w A7, 2 00000618 2F3C 5843 4D44 move.l -[A7], 0x58434D44 /* 'XCMD' */ 0000061E A80D syscall Count1Resources 00000620 301F move.w D0, [A7]+ 00000622 4A40 tst.w D0 00000624 6E10 bgt +0x12 /* 00000636 */ 00000626 554F subq.w A7, 2 00000628 2F3C 5846 434E move.l -[A7], 0x5846434E /* 'XFCN' */ 0000062E A80D syscall Count1Resources 00000630 301F move.w D0, [A7]+ 00000632 4A40 tst.w D0 00000634 6F34 ble +0x36 /* 0000066A */ label00000636: 00000636 2F2F 0012 move.l -[A7], [A7 + 0x12] 0000063A 4EAD E168 jsr [A5 - 0x1E98] 0000063E 2448 movea.l A2, A0 00000640 1F3C 0001 move.b -[A7], 0x1 00000644 1F3C 0001 move.b -[A7], 0x1 00000648 42A7 clr.l -[A7] 0000064A 2F0A move.l -[A7], A2 0000064C 4267 clr.w -[A7] 0000064E 3043 movea.w A0, D3 00000650 2F08 move.l -[A7], A0 00000652 4EAD D600 jsr [A5 - 0x2A00] 00000656 4FEF 0012 lea.l A7, [A7 + 0x12] 0000065A 3F00 move.w -[A7], D0 0000065C 4267 clr.w -[A7] 0000065E 3043 movea.w A0, D3 00000660 2F08 move.l -[A7], A0 00000662 4EBA FD6A jsr [PC - 0x296 /* 000003CE */] 00000666 4FEF 000C lea.l A7, [A7 + 0xC] label0000066A: 0000066A 3F04 move.w -[A7], D4 0000066C A998 syscall UseResFile 0000066E 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00000672 4E75 rts 00000674 48E7 1C00 movem.l -[A7], D3,D4,D5 00000678 3A2F 0010 move.w D5, [A7 + 0x10] 0000067C 4AAD 107E tst.l [A5 + 0x107E] 00000680 6734 beq +0x36 /* 000006B6 */ 00000682 206D 107E movea.l A0, [A5 + 0x107E] 00000686 2050 movea.l A0, [A0] 00000688 3828 000A move.w D4, [A0 + 0xA] 0000068C 7600 moveq.l D3, 0x00 0000068E 6022 bra +0x24 /* 000006B2 */ label00000690: 00000690 3005 move.w D0, D5 00000692 48C0 ext.l D0 00000694 3043 movea.w A0, D3 00000696 2208 move.l D1, A0 00000698 E989 lsl D1, 4 0000069A 206D 107E movea.l A0, [A5 + 0x107E] 0000069E 2250 movea.l A1, [A0] 000006A0 B0B1 181C cmp.l D0, [A1 + D1 + 0x1C] 000006A4 660A bne +0xC /* 000006B0 */ 000006A6 3F03 move.w -[A7], D3 000006A8 4EAD D640 jsr [A5 - 0x29C0] 000006AC 544F addq.w A7, 2 000006AE 6006 bra +0x8 /* 000006B6 */ label000006B0: 000006B0 5243 addq.w D3, 1 label000006B2: 000006B2 B644 cmp.w D3, D4 000006B4 6DDA blt -0x24 /* 00000690 */ label000006B6: 000006B6 4CDF 0038 movem.l D3,D4,D5, [A7]+ 000006BA 4E75 rts fn000006BC: 000006BC 2F0A move.l -[A7], A2 000006BE 246F 0008 movea.l A2, [A7 + 0x8] 000006C2 206D 0210 movea.l A0, [A5 + 0x210] 000006C6 41E8 0024 lea.l A0, [A0 + 0x24] 000006CA 2252 movea.l A1, [A2] 000006CC 2348 0004 move.l [A1 + 0x4], A0 000006D0 2052 movea.l A0, [A2] 000006D2 2068 0008 movea.l A0, [A0 + 0x8] 000006D6 A02A syscall HUnlock 000006D8 2052 movea.l A0, [A2] 000006DA 117C 0001 0027 move.b [A0 + 0x27], 0x1 000006E0 245F movea.l A2, [A7]+ 000006E2 4E75 rts fn000006E4: 000006E4 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000006E8 4FEF FEF4 lea.l A7, [A7 - 0x10C] 000006EC 286F 0124 movea.l A4, [A7 + 0x124] 000006F0 266F 0128 movea.l A3, [A7 + 0x128] 000006F4 3EBC 0002 move.w [A7], 0x2 000006F8 42AF 0002 clr.l [A7 + 0x2] 000006FC 200B move.l D0, A3 000006FE 4A80 tst.l D0 00000700 6700 00C8 beq +0xCA /* 000007CA */ 00000704 2F0B move.l -[A7], A3 00000706 4EAD C2E0 jsr [A5 - 0x3D20] 0000070A 2800 move.l D4, D0 0000070C 7600 moveq.l D3, 0x00 0000070E 4878 0001 push.l 0x1 00000712 42A7 clr.l -[A7] 00000714 4EAD C1F8 jsr [A5 - 0x3E08] 00000718 2448 movea.l A2, A0 0000071A 200A move.l D0, A2 0000071C 4A80 tst.l D0 0000071E 4FEF 000C lea.l A7, [A7 + 0xC] 00000722 6700 00A6 beq +0xA8 /* 000007CA */ 00000726 606A bra +0x6C /* 00000792 */ label00000728: 00000728 486F 0006 pea.l [A7 + 0x6] 0000072C 2053 movea.l A0, [A3] 0000072E 2F30 3800 move.l -[A7], [A0 + D3] 00000732 4EAD C320 jsr [A5 - 0x3CE0] 00000736 4A83 tst.l D3 00000738 504F addq.w A7, 8 0000073A 670E beq +0x10 /* 0000074A */ 0000073C 486D 9465 pea.l [A5 - 0x6B9B] 00000740 486F 000A pea.l [A7 + 0xA] 00000744 4EAD B010 jsr [A5 - 0x4FF0] 00000748 504F addq.w A7, 8 label0000074A: 0000074A 4878 0001 push.l 0x1 0000074E 0C2F 00FF 000A cmpi.b [A7 + 0xA], 0xFF 00000754 650E bcs +0x10 /* 00000764 */ 00000756 41EF 000B lea.l A0, [A7 + 0xB] 0000075A 70FF moveq.l D0, 0xFFFFFFFF label0000075C: 0000075C 5280 addq.l D0, 1 0000075E 4A18 tst.b [A0]+ 00000760 66FA bne -0x4 /* 0000075C */ 00000762 6006 bra +0x8 /* 0000076A */ label00000764: 00000764 7000 moveq.l D0, 0x00 00000766 102F 000A move.b D0, [A7 + 0xA] label0000076A: 0000076A 2F00 move.l -[A7], D0 0000076C 486F 000F pea.l [A7 + 0xF] 00000770 2F0A move.l -[A7], A2 00000772 4EAD C210 jsr [A5 - 0x3DF0] 00000776 2008 move.l D0, A0 00000778 4FEF 0010 lea.l A7, [A7 + 0x10] 0000077C 6612 bne +0x14 /* 00000790 */ 0000077E 3F3C 0002 move.w -[A7], 0x2 00000782 4EAD E070 jsr [A5 - 0x1F90] 00000786 2F0A move.l -[A7], A2 00000788 4EAD C200 jsr [A5 - 0x3E00] 0000078C 5C4F addq.w A7, 6 0000078E 603A bra +0x3C /* 000007CA */ label00000790: 00000790 5883 addq.l D3, 4 label00000792: 00000792 B684 cmp.l D3, D4 00000794 6D92 blt -0x6C /* 00000728 */ 00000796 422F 0006 clr.b [A7 + 0x6] 0000079A 4878 0001 push.l 0x1 0000079E 4878 0001 push.l 0x1 000007A2 486F 000E pea.l [A7 + 0xE] 000007A6 2F0A move.l -[A7], A2 000007A8 4EAD C210 jsr [A5 - 0x3DF0] 000007AC 3F7C 0001 0010 move.w [A7 + 0x10], 0x1 000007B2 2F4A 0012 move.l [A7 + 0x12], A2 000007B6 28AF 0010 move.l [A4], [A7 + 0x10] 000007BA 396F 0014 0004 move.w [A4 + 0x4], [A7 + 0x14] 000007C0 4FEF 011C lea.l A7, [A7 + 0x11C] 000007C4 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000007C8 4E75 rts label000007CA: 000007CA 4257 clr.w [A7] 000007CC 2897 move.l [A4], [A7] 000007CE 396F 0004 0004 move.w [A4 + 0x4], [A7 + 0x4] 000007D4 4FEF 010C lea.l A7, [A7 + 0x10C] 000007D8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000007DC 4E75 rts fn000007DE: 000007DE 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 000007E2 5D4F subq.w A7, 6 000007E4 2A2F 001E move.l D5, [A7 + 0x1E] 000007E8 246F 0022 movea.l A2, [A7 + 0x22] 000007EC 262F 0026 move.l D3, [A7 + 0x26] 000007F0 266F 002A movea.l A3, [A7 + 0x2A] 000007F4 2803 move.l D4, D3 000007F6 0284 0000 00F0 andi.l D4, 0xF0 000007FC 7040 moveq.l D0, 0x40 000007FE B880 cmp.l D4, D0 00000800 6614 bne +0x16 /* 00000816 */ 00000802 594F subq.w A7, 4 00000804 2F05 move.l -[A7], D5 00000806 2F0A move.l -[A7], A2 00000808 2F03 move.l -[A7], D3 0000080A 2F0B move.l -[A7], A3 0000080C 4EAD B0B0 jsr [A5 - 0x4F50] 00000810 201F move.l D0, [A7]+ 00000812 6000 00BA bra +0xBC /* 000008CE */ label00000816: 00000816 700F moveq.l D0, 0x0F 00000818 C083 and.l D0, D3 0000081A B085 cmp.l D0, D5 0000081C 670E beq +0x10 /* 0000082C */ 0000081E 3F3C 0019 move.w -[A7], 0x19 00000822 4EAD E070 jsr [A5 - 0x1F90] 00000826 544F addq.w A7, 2 00000828 6000 00A4 bra +0xA6 /* 000008CE */ label0000082C: 0000082C 594F subq.w A7, 4 0000082E 3F05 move.w -[A7], D5 00000830 486A 0006 pea.l [A2 + 0x6] 00000834 2F03 move.l -[A7], D3 00000836 2F0B move.l -[A7], A3 00000838 4EAD B0A8 jsr [A5 - 0x4F58] 0000083C 201F move.l D0, [A7]+ 0000083E 2F40 0002 move.l [A7 + 0x2], D0 00000842 3EBC 0002 move.w [A7], 0x2 00000846 2004 move.l D0, D4 00000848 4EAD 9D1E jsr [A5 - 0x62E2] 0000084C 007A 0000 0010 ori.w [PC + 0x10 /* 0000085E, value 0x0 */], 0x0 00000852 0000 0070 ori.b D0, 0x70 /* 'p' */ 00000856 0005 0000 ori.b D5, 0x0 0000085A 0010 0020 ori.b [A0], 0x20 /* ' ' */ 0000085E 0000 0020 ori.b D0, 0x20 /* ' ' */ 00000862 0020 0000 ori.b -[A0], 0x0 00000866 0030 0026 0000 ori.b [A0 + D0.w], 0x26 /* '&' */ 0000086C 0050 002C ori.w [A0], 0x2C /* ',' */ 00000870 0000 0060 ori.b D0, 0x60 /* '`' */ 00000874 003C 0000 ori.b ccr, 0 00000878 0070 0042 3EBC ori.w [A0 + D3 * 8 - 0x68], 0x42 /* 'B' */ 0000087E 0004 6044 ori.b D4, 0x44 /* 'D' */ 00000882 4AAF 0002 tst.l [A7 + 0x2] 00000886 673E beq +0x40 /* 000008C6 */ 00000888 3EBC 0001 move.w [A7], 0x1 0000088C 6038 bra +0x3A /* 000008C6 */ 0000088E 4AAF 0002 tst.l [A7 + 0x2] 00000892 6732 beq +0x34 /* 000008C6 */ 00000894 3EBC 0003 move.w [A7], 0x3 00000898 602C bra +0x2E /* 000008C6 */ 0000089A 4AAF 0002 tst.l [A7 + 0x2] 0000089E 6726 beq +0x28 /* 000008C6 */ 000008A0 2F2F 0002 move.l -[A7], [A7 + 0x2] 000008A4 486F 0004 pea.l [A7 + 0x4] 000008A8 4EBA FE3A jsr [PC - 0x1C6 /* 000006E4 */] 000008AC 504F addq.w A7, 8 000008AE 6016 bra +0x18 /* 000008C6 */ 000008B0 4AAF 0002 tst.l [A7 + 0x2] 000008B4 6710 beq +0x12 /* 000008C6 */ 000008B6 3EBC 0005 move.w [A7], 0x5 000008BA 600A bra +0xC /* 000008C6 */ 000008BC 4AAF 0002 tst.l [A7 + 0x2] 000008C0 6704 beq +0x6 /* 000008C6 */ 000008C2 3EBC 0007 move.w [A7], 0x7 label000008C6: 000008C6 2497 move.l [A2], [A7] 000008C8 356F 0004 0004 move.w [A2 + 0x4], [A7 + 0x4] label000008CE: 000008CE 5C4F addq.w A7, 6 000008D0 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 000008D4 4E75 rts 000008D6 48E7 1030 movem.l -[A7], D3,A2,A3 000008DA 594F subq.w A7, 4 000008DC 266F 0024 movea.l A3, [A7 + 0x24] 000008E0 4857 pea.l [A7] 000008E2 A874 syscall GetPort 000008E4 4EAD A3F0 jsr [A5 - 0x5C10] 000008E8 2F08 move.l -[A7], A0 000008EA A873 syscall SetPort 000008EC 2053 movea.l A0, [A3] 000008EE 2468 0008 movea.l A2, [A0 + 0x8] 000008F2 2052 movea.l A0, [A2] 000008F4 2068 0008 movea.l A0, [A0 + 0x8] 000008F8 4A90 tst.l [A0] 000008FA 6712 beq +0x14 /* 0000090E */ 000008FC 554F subq.w A7, 2 000008FE 2052 movea.l A0, [A2] 00000900 2F28 0008 move.l -[A7], [A0 + 0x8] 00000904 4EAD D790 jsr [A5 - 0x2870] 00000908 101F move.b D0, [A7]+ 0000090A 4A00 tst.b D0 0000090C 6604 bne +0x6 /* 00000912 */ label0000090E: 0000090E 7000 moveq.l D0, 0x00 00000910 6002 bra +0x4 /* 00000914 */ label00000912: 00000912 7001 moveq.l D0, 0x01 label00000914: 00000914 1600 move.b D3, D0 00000916 2F0B move.l -[A7], A3 00000918 2F2F 0020 move.l -[A7], [A7 + 0x20] 0000091C 2F2F 0020 move.l -[A7], [A7 + 0x20] 00000920 2F2F 0020 move.l -[A7], [A7 + 0x20] 00000924 4EBA FEB8 jsr [PC - 0x148 /* 000007DE */] 00000928 4A03 tst.b D3 0000092A 4FEF 0010 lea.l A7, [A7 + 0x10] 0000092E 6608 bne +0xA /* 00000938 */ 00000930 2F0A move.l -[A7], A2 00000932 4EBA FD88 jsr [PC - 0x278 /* 000006BC */] 00000936 584F addq.w A7, 4 label00000938: 00000938 2F17 move.l -[A7], [A7] 0000093A A873 syscall SetPort 0000093C 584F addq.w A7, 4 0000093E 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 00000942 4E75 rts 00000944 0000 0000 ori.b D0, 0x0 00000948 0000 0000 ori.b D0, 0x0 0000094C 0000 0000 ori.b D0, 0x0